MUIGDIDoubleBufferFinishΒΆ
MUIGDIDoubleBufferFinish, hdcBuffer:HDC, hBufferBitmap:HBITMAP, hBitmapUsed:HBITMAP, hFontUsed:HFONT, hBrushUsed:HBRUSH, hPenUsed:HPEN
Finishes double buffering and cleans up afterwards. Used in a WM_PAINT event. Place before EndPaint call and after all Blt (eg BitBlt) calls. hdcBuffer is the HDC
of the double buffer (eg. hdcMem). hBufferBitmap is the handle to the double buffer bitmap. hBitmapUsed, hFontUsed, hBrushUsed, and hPenUsed are optional parameters. If you have used a bitmap image HBITMAP
(not the double buffer bitmap which is hBufferBitmap) or a font HFONT
, brush HBRUSH
or a pen HPEN
in your code in the hdcBuffer you can pass the handles here for cleaning up, otherwise pass NULL
or 0
for those other parameters.
Parameters
- [in] hdcBuffer - the double buffer dc (eg hdcMem)
- [in] hBufferBitmap - the double buffer bitmap
HBITMAP
- [in] hBitmapUsed - optional
HBITMAP
used in double buffer dc - [in] hFontUsed - optional handle to a
HFONT
used in double buffer dc - [in] hBrushUsed - optional handle to a
HBRUSH
used in double buffer dc - [in] hPenUsed - optional handle to a
HPEN
used in double buffer dc
Return
None
Example
Invoke BitBlt, hdc, 0, 0, rect.right, rect.bottom, hdcMem, 0, 0, SRCCOPY
Invoke MUIGDIDoubleBufferFinish, hdcMem, hBufferBitmap, 0, 0, hBrush, 0
Invoke EndPaint, hWin, Addr ps
See Also